package models

import (
	"fmt"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

var DB *gorm.DB // 必须首字母大写才能被其他包访问

func InitDB(dsn string) error {
	var err error
	DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
	if err != nil {
		return fmt.Errorf("数据库连接失败: %w", err)
	}

	// 自动迁移表结构
	//if err = DB.AutoMigrate(&GinUser{}); err != nil {
	//	return fmt.Errorf("自动迁移失败: %w", err)
	//}

	return nil
}
